package io.zhifei.modules.sys.system.form;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 字典表
 * </p>
 *
 * @author duke
 * @since 2020-11-09
 */
@Data
@ApiModel(value = "字典参数类")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class SysDictParam implements Serializable{

    private static final long serialVersionUID = 1L;


    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键",hidden = true,example = "1")
    private Long id;

    /**
     * 父级字典id
     */
    @ApiModelProperty(value = "主键",example = "1")
    private String pid;

    /**
     * 字典名称
     */
    @ApiModelProperty(value = "字典名称")
    private String name;

    /**
     * 字典的编码
     */
    @ApiModelProperty(value = "字典的编码",hidden = true)
    private String code;

    /**
     * 字典父级的编码
     */
    @ApiModelProperty(value = "字典父级的编码",hidden = true)
    private String pCode;

    /**
     * 字典描述
     */
    @ApiModelProperty(value = "备注")
    private String description;

    /**
     * 公海库规则，1：不进入公海、2：72小时候为跟踪进入公海、3：直接进入公海
     */
    @ApiModelProperty(value = "公海库规则，1：不进入公海、2：72小时候为跟踪进入公海、3：直接进入公海",example = "1")
    private String seaTypes;

    /**
     * 公海库规则集合
     */
    private String[] seaTypeList;

    /**
     * 公海库规则，1：不进入公海、2：72小时候为跟踪进入公海、3：直接进入公海
     */
    @ApiModelProperty(value = "公海库规则，1：不进入公海、2：72小时候为跟踪进入公海、3：直接进入公海",example = "1")
    private Integer seaType;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序",example = "1",hidden = true)
    private Integer sort;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间",hidden = true,example = "1")
    private Date creatTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间",hidden = true,example = "1")
    private Date updateTime;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人",hidden = true,example = "1")
    private Long creatUser;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人",hidden = true,example = "1")
    private Long updateUser;

    /**
     * 删除状态，0：未删除，1：已删除
     */
    @ApiModelProperty(value = "删除状态，0：未删除，1：已删除",hidden = true,example = "1")
    private Integer isDel;

    /**
     * 类型，1：用于区分是否展示科目下套卷这个类型
     */
    @ApiModelProperty(hidden = true)
    private Integer type;

    /**
     * 状态，默认为1，1：展示、0：不展示，2：联动展示
     */
    @ApiModelProperty(value = "状态，默认为1，1：展示、0：不展示，2：联动展示",example = "1",hidden = true)
    private Integer status;

}
